const banner = {
  1: '首页'
}

const bannerType = {
  1: '外链',
  2: '剧',
  3: '自戏',
  4: '帖子',
  5: '活动'
}

const getWay = {
  1: '赠送',
  2: '活动',
  3: '购买'
}

const actStatus = {
  0: '未发布',
  1: '已发布',
  2: '已删除'
}

const reportType = {
  1: '剧',
  2: '自戏',
  3: '帖子',
  4: '评论',
  5: '用户'
}

const reportStatus = {
  0: '未处理',
  1: '已处理',
  2: '已驳回'
}

// 1: '运营管理员'(剧管理、自戏管理),
// 2: '监察管理员'(举报管理、举报类型管理),
// 3: '活动管理员'(活动管理、广告管理),
// 4: '评论管理员'(帖子管理、评论管理),
// 5: '系统管理员'(1、2、3、4、成就管理、徽章管理、用户管理),
// 6: '超级管理员'(1、2、3、4、5)
const sysRole = {
  0: '无',
  1: '运营管理员',
  2: '监察管理员',
  3: '活动管理员',
  4: '评论管理员',
  5: '系统管理员',
  6: '超级管理员'
}

const userStatus = {
  1: '正常',
  2: '封禁',
  3: '注销'
}

const userType = {
  0: '戏民',
  1: '签约写手'
}

const commType = {
  1: '帖子',
  2: '剧',
  3: '自戏'
}

const dictionary = {
  version: '1.0.0',
  banner: createJson(banner),
  bannerType: createJson(bannerType),
  getWay: createJson(getWay),
  actStatus: createJson(actStatus),
  reportType: createJson(reportType),
  reportStatus: createJson(reportStatus),
  sysRole: createJson(sysRole),
  userStatus: createJson(userStatus),
  userType: createJson(userType),
  commType: createJson(commType)
}

function createJson(source: any, types?: string[]): any {
  const ret = {}
  if (!types) {
    return source
  }
  types.forEach((key) => {
    ret[key] = source[key]
  })
  return ret
}

export default dictionary
